package com.shop.model.controller;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.shop.model.entity.GoodsTb;
import com.shop.model.service.IGoodsTbService;
import com.shop.model.util.GoodsUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.List;

/**
 * 控制首页展示的Controller
 */
@Controller
public class IndexController {

    @Autowired
    private IGoodsTbService iGoodsTbService;
//    @Autowired
//    private IOrderTbService iOrderTbService;

    /**
     * 谢安建
     * 控制更多推荐展示商品的信息
     * @return
     */
    @ResponseBody()
    @RequestMapping("/MoreRecommend")
    public Object MoreRecommend(){
        List<GoodsTb> list = iGoodsTbService.list();
        List<GoodsTb> goodsList = GoodsUtil.randomNum(list,20);
        return  goodsList;
    }

    /**
     * 谢安建
     * 控制分类推荐展示的商品
     * @return
     */

    @ResponseBody()
    @RequestMapping("/classifysRecommend")
    public  Object classifysRecommend(){

        List<GoodsTb> list = iGoodsTbService.list(new QueryWrapper<GoodsTb>().eq("specie_id",1));
        List<GoodsTb> list1 = iGoodsTbService.list(new QueryWrapper<GoodsTb>().eq("specie_id",2));
        List<GoodsTb> list2 = iGoodsTbService.list(new QueryWrapper<GoodsTb>().eq("specie_id",5));

        List<GoodsTb> goodsList1 = GoodsUtil.randomNum(list,5);
        List<GoodsTb> goodsList2 = GoodsUtil.randomNum(list1,5);
        List<GoodsTb> goodsList3 = GoodsUtil.randomNum(list2,5);

        goodsList1.addAll(goodsList2);
        goodsList1.addAll(goodsList3);
        return goodsList1;
    }

    /**
     * 谢安建
     * 用来展示今日必抢的数据
     * @return
     */
    @ResponseBody()
    @RequestMapping("/willRob")
    public Object willRob(){
        List<GoodsTb> list = iGoodsTbService.list();
        List<GoodsTb> goodsList = GoodsUtil.randomNum(list,10);
        return  goodsList;
    }

    /**
     * 谢安建
     * 获取热销推荐的方法
     * @return
     */
//    @ResponseBody
//    @RequestMapping("/hotRecommend")
//    public Object hotRecommend(){
//
//        //获取销量排行
//        HashMap<Integer, Integer> hotRecommend = iGoodsTbService.getHotRecommend();
//
//        //进行销量截取，截取前七个
//        Integer[] intHot = new Integer[7];
//        for (int j = 0; j < 7; j++) {
//            intHot[j] = 0;
//            Integer removeKey = null;
//            for (Integer key:hotRecommend.keySet()) {
//                if (intHot[j] < hotRecommend.get(key)){
//                    intHot[j]=hotRecommend.get(key);
//                    removeKey = key;
//                }
//            }
//            intHot[j] = removeKey;
//            hotRecommend.remove(removeKey);
//        }
//        //查询相关信息
//        List<GoodsTb> goodsTbs = iGoodsTbService.list(new QueryWrapper<GoodsTb>().in("goods_id",  intHot));
//        return goodsTbs;
//    }
}
